package com.shrct.businessprocess.project;

import com.shrct.businessprocess.common.CurrencyType;
import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.project.impl.RCExchangeRateImpl;
import com.shrct.businessprocess.project.proxy.RCExchangeRateProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import edu.fudan.mylang.pf.INamedModelObject;

@EntityImplementation(implementBy = RCExchangeRateImpl.class)
public interface RCExchangeRate extends IModelObject, INamedModelObject {
  public abstract RCProject getProject();
  
  public abstract RCExchangeRate setProject(final RCProject project);
  
  public abstract CurrencyType getCurrencyType();
  
  public abstract RCExchangeRate setCurrencyType(final CurrencyType currencyType);
  
  public abstract Double getRate();
  
  public abstract RCExchangeRate setRate(final Double rate);
  
  public abstract String getEntityName();
  
  public abstract RCExchangeRateProxy toProxy();
}
